package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type CaseFactsRouter struct{}

// InitCaseFactsRouter 初始化 案件事实管理 路由信息
func (s *CaseFactsRouter) InitCaseFactsRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	CFRouter := Router.Group("CF").Use(middleware.OperationRecord())
	CFRouterWithoutRecord := Router.Group("CF")
	CFRouterWithoutAuth := PublicRouter.Group("CF")
	{
		CFRouter.POST("createCaseFacts", CFApi.CreateCaseFacts)             // 新建案件事实管理
		CFRouter.DELETE("deleteCaseFacts", CFApi.DeleteCaseFacts)           // 删除案件事实管理
		CFRouter.DELETE("deleteCaseFactsByIds", CFApi.DeleteCaseFactsByIds) // 批量删除案件事实管理
		CFRouter.PUT("updateCaseFacts", CFApi.UpdateCaseFacts)              // 更新案件事实管理
	}
	{
		CFRouterWithoutRecord.GET("findCaseFacts", CFApi.FindCaseFacts)       // 根据ID获取案件事实管理
		CFRouterWithoutRecord.GET("getCaseFactsList", CFApi.GetCaseFactsList) // 获取案件事实管理列表
	}
	{
		CFRouterWithoutAuth.GET("getCaseFactsPublic", CFApi.GetCaseFactsPublic) // 案件事实管理开放接口
	}
}
